package com.xmall.define.request.pay;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 支付宝支付
 */
@Data
public class AlipayRequest implements Serializable {

    /**
     * 商户订单ID
     */
    @NotNull(message = "商户订单ID不能为空")
    private Long orderId;

    /**
     * 商户订单号
     */
    @NotBlank(message = "商户订单号不能为空")
    private String outTradeNo;

    /**
     * 订单名称
     */
    @NotBlank(message = "订单名称不能为空")
    private String subject;

    /**
     * 商品描述
     */
    private String body = "";

    /**
     * 付款金额
     */
    @NotBlank(message = "付款金额不能为空")
    private String totalAmount;

    /**
     * 超时时间
     */
    private String timeoutExpress = "2m";

    /**
     * 同步回调地址
     */
    @NotBlank(message = "同步回调地址不能为空")
    private String returnUrl;

}
